import request from '@/utils/request'

/**
 * 获取菜单列表
 * @param type 类型(option或menu)
 */
export function getMenuIndex(type) {
  return request({
    url: '/system/menu/getList',
    method: 'post',
    params: { type }
  })
}

/**
 * 获取菜单
 */
export function getMenus() {
  return request({
    url: '/system/menu/getMenus',
    method: 'post'
  })
}

/**
 * 获取选项
 */
export function getOption() {
  return request({
    url: '/system/menu/getOption',
    method: 'post'
  })
}

/**
 * 保存菜单
 * @param formData 表单数据
 */
export function setMenuSave(formData) {
  if (formData.id) {
    return request({
      url: '/system/menu/edit',
      method: 'post',
      data: { formData, id: formData.id }
    })
  } else {
    return request({
      url: '/system/menu/create',
      method: 'post',
      data: { formData }
    })
  }
}

/**
 * 获取单条菜单信息
 * @param id 菜单ID
 */
export function getMenu(id) {
  return request({
    url: '/system/menu/read',
    data: { id },
    method: 'post'
  })
}

/**
 * 删除菜单
 * @param id 菜单ID
 */
export function deleteMenu(id) {
  return request({
    url: '/system/menu/delete',
    data: { id },
    method: 'post'
  })
}
